import numpy as np
#排序
# a=np.array([7,9,5,2,9,4,3,1,0])
# print('原数组:',a)
# a.sort()
# print('排序后:',a)

#使用 argsort() :返回的是从小到大排序后的索引列表
# a =np.array([5,4,3,2,1,])
# print('原数组 :',a)
# print('排序后 :',a.argsort())

#使用  lexsort()
# a = [2,5,1,8,1]
# b= [9,0,3,2,0]
# ind =np.lexsort((a,b))    #排序好的索引: 先看 b列 ,再看 a 列
# print('ind',ind)
# tmp =[(a[i],b[i])for i in ind]
# print('tmp',tmp)

#——————————————————————————————————————————————————————————————————————————————————————————————————————————————————

# 矩阵处理
# a = np.matrix([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# b = a.T
# print(a)
# c =a.H
# print(c)
# d =a.A
# print(d)

#————————————————————————————————————————————————————————————————————————————————————————————————————————————————
# 数组去重
# 数组内数据去重
# names = np.array(['red', 'blue', 'green', 'yellow', 'pink','red','blue'])
# print('原数组 :', names)
# print('去重后的数组 :',np.unique(names))



# 数组数据重复
# tile() :对整个数组进行复制拼接
# a =np.arange(10)
# print('原来 :',a)
# print('重复2次 : ',np.tile(a,2))
# print('行重复3次;列重复2次 :',np.tile(a,(3,2)))
# print('变形为2行5列 :',np.arange(10).reshape(2,5))

#repeat() : 对数组中的元素进行连续重复复制 a.repeat() 或者 numpy.repeat()
# a =np.arange(5)
# print('原数组 :',a)
# w=np.tile(a,3)
# print('重复数组处理:\n',w)
# ####
# a2= np.array([[1,2,3],[4,5,6]])
# print('重复数组行处理 :\n',a2.repeat(2,axis=0))
# print('重复数组列处理 :\n',a2.repeat(2,axis=1))





